iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
自我挑戰組

Leetcode Top Interview 150系列 第 7

169. Majority Element

  • 分享至 

  • xImage
  •  

Given an array nums of size n, return the majority element.

The majority element is the element that appears more than ⌊n / 2⌋ times. You may assume that the majority element always exists in the array.

Example 1:

Input: nums = [3,2,3]
Output: 3
Example 2:

Input: nums = [2,2,1,1,1,2,2]
Output: 2

Constraints:

n == nums.length
1 <= n <= 5 * 104
-109 <= nums[i] <= 109

Follow-up: Could you solve the problem in linear time and in O(1) space?

# @param {Integer[]} nums
# @return {Integer}
def majority_element(nums)
    hsh = {}
    nums.each do |n|
        hsh[n] ? hsh[n] += 1 : hsh[n] = 1
    end
    majority = hsh.max_by { | key, value | value }
    majority.first
end

上一篇
189. Rotate Array
下一篇
26. Remove Duplicates from Sorted Array
系列文
Leetcode Top Interview 15015
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言